package com.hpeu_12.day1218;

import java.util.Scanner;

/**
 * switch-case需求：键盘输入1~7,如果是1就输出星期一，如果是2就输出星期二。。。如果是7就输出星期天
 * @author clover
 *1.switch-case的语法结构
 *switch(表达式){
 *	case 常量1:
 *		语句1;
 *		break;
 *	case 常量2:
 *		语句2;
 *		break;
 *	......
 *	case 常量n:
 *		语句n;
 *		break;
 *	default:
 *		语句n+1;
 *		break;
 *}
 *
 *2.执行流程
 *首先计算出表达式的值，其次和case进行比较一旦有对应的值，就会执行相应的语句，在执行的过程中，
 *遇到break就会结束。最后，如果所有的case都和表达式的值不匹配，就会执行default语句体部分，然后程序结束
 *
 *3.switch语句有关规则：
 *（1）switch(表达式)中表达式的值必须是以下几种类型之一：byte、short、int、char、枚举（JDK5.0）、String(JDK7.0)
 *（2）case子句中的值必须是常量，不能是变量名或不确定的表达式值
 *（3）同一个switch语句，所有case子句中的常量值互不相同的
 *（4）break语句用来在执行完一个case分支后便使程序跳出switch语句块，如果没有break，程序会顺序的执行到swtich结尾
 *（5）default子句是可以任选的。同时位置也是灵活的。当没有匹配的case时，执行default
 */
public class Test05 {
	public static void main(String[] args) {
		//创建键盘输入对象
		Scanner scanner = new Scanner(System.in);
		//提示请输入1~7：
		System.out.println("请输入1~7：");
		//接受键盘输入的数
		String week = scanner.next();
		switch (week) {
		case "1":
			System.out.println("星期一");
			break;
		case "2":
			System.out.println("星期二");
			break;
		case "3":
			System.out.println("星期三");
			break;
		case "4":
			System.out.println("星期四");
			break;
		case "5":
			System.out.println("星期五");
			break;
		case "6":
			System.out.println("星期六");
			//break：用于退出当前循环体或作用域,执行循环体之外的代码
			break;
		case "7":
			System.out.println("星期天");
			break;
		default: 
		    System.out.println("对不起，您输入有误"); 
		    break;
		 
		}
	}
}
